package com.bmslz.monitor.service;

public interface RuleDataCompare {
    /**
     * 判断是否支持该数据类型
     */
    boolean supports(String dataType);

    /**
     * 比较两个数值型数据，根据指定条件返回比较结果
     *
     * @param modelValue 模型值（字符串形式）
     * @param attValue   属性值（字符串形式）
     * @param condition  比较条件（GT/GE/EQ/LT/LE）
     * @return 比较结果是否符合条件
     */
    boolean compare(String condition, String modelValue, String attValue);
}
